package com.bdq.interaction.application.service;

import com.bdq.common.entity.common.PageResult;
import com.bdq.interaction.application.model.dto.*;
import com.bdq.interaction.application.model.query.*;

import java.util.List;

/**
 * @author malei
 * @date 2024-05-21 14:04
 */
public interface InteractionAppQueryService {

    /**
     * 获取数据
     *
     * @param qry
     * @return
     */
    InteractionDataGetAppDTO getData(InteractionDataGetQry qry);


    /**
     * 分页查询父评论
     *
     * @param qry
     * @return
     */
    PageResult<ParentCommentPageAppDTO> pageParentComment(ParentCommentPageQry qry);

    /**
     * 分页查询子评论
     *
     * @param qry
     * @return
     */
    PageResult<ChildCommentPageAppDTO> pageChildComment(ChildCommentPageQry qry);

    /**
     * 分页查询报名用户
     *
     * @param qry
     * @return
     */
    PageResult<SignUpUserPageAppDTO> pageSingUpUser(SignUpUserPageQry qry);

    /**
     * 列表查询交互数据
     *
     *
     * @param userId
     * @param contentIds
     * @return
     */
    List<InteractionDataListAppDTO> listData(Long userId, List<Long> contentIds);

    /**
     * 分页查询用户交互数据
     *
     * @param qry
     * @return
     */
    PageResult<Long> pageUserInteraction(UserInteractionPageQry qry);
}
